#language: zh-CN
@所有 @微信 @订单相关 @订单取消
@order-service
@afterScenario

功能: H5取消订单

  @计费 @Main @H5Main @user-api
  @pay-service
  场景大纲: 【1下单后取消订单 退款】
    假如 H用户已登录：<用户账户>：<用户密码>
    当 H设置城市和订单基本信息：<城市>：<寄件地址>：<收件地址>：<寄件人手机号>
    同时 H点击提交订单
    同时 H点击支付
    同时 H获得订单号
    当   H回到首页
    同时 H点击个人中心图标
    同时 H点击我的钱包
    那么 H账户余额正确:<订单金额>
    那么 H取消订单验证账户余额:0
  @first
    例子:
      | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址  | 寄件人手机号      | 订单金额 |
      | 15501213529 | 123456 | 北京市 | 北土城  | 和平里北街 | 13520949564 | 16   |
  @second
    例子:
      | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址 | 寄件人手机号      | 订单金额 |
      | 13126642902 | 123456 | 北京市 | 前门   | 北京站  | 13126642902 | 16   |
  @third
    例子:
      | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址 | 寄件人手机号      | 订单金额 |
      | 15722222222 | 123456 | 北京市 | 中关园  | 五道口  | 15722222222 | 16   |
  @fourth
    例子:
      | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址 | 寄件人手机号      | 订单金额 |
      | 15501213529 | 123456 | 北京市 | 欢乐谷  | 十里河  | 15501213529 | 16   |

  @计费 @加价订单
  @pay-service @user-api
  场景大纲: 【2下加价单后取消订单 退款】
    假如 H用户已登录：<用户账户>：<用户密码>
    当 H设置城市和订单基本信息：<城市>：<寄件地址>：<收件地址>：<寄件人手机号>
    同时 H设置加小费金额:<加价金额>
    同时 H点击提交订单
    同时 H点击支付
    同时 H获得订单号
    当   H回到首页
    同时 H点击个人中心图标
    同时 H点击我的钱包
    那么 H账户余额正确:<订单金额>
    那么 H取消订单验证账户余额:0
  @first
    例子:
      | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址  | 寄件人手机号      | 加价金额 | 订单金额 |
      | 15501213529 | 123456 | 北京市 | 北土城  | 和平里北街 | 13520949564 | 10   | 26   |
  @second
    例子:
      | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址 | 寄件人手机号      | 加价金额 | 订单金额 |
      | 13126642902 | 123456 | 北京市 | 前门   | 北京站  | 13126642902 | 10   | 26   |
  @third
    例子:
      | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址 | 寄件人手机号      | 加价金额 | 订单金额 |
      | 15722222222 | 123456 | 北京市 | 中关园  | 五道口  | 15722222222 | 10   | 26   |
  @fourth
    例子:
      | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址 | 寄件人手机号      | 加价金额 | 订单金额 |
      | 15501213529 | 123456 | 北京市 | 欢乐谷  | 十里河  | 15501213529 | 10   | 26   |

  @计费
  @pay-service
  场景大纲: 【3下夜间单后取消订单 退款】
    假如 H用户已登录：<用户账户>：<用户密码>
    当 H设置城市和订单基本信息：<城市>：<寄件地址>：<收件地址>：<寄件人手机号>
    同时  H设置取件时间:<日期>：<时间>
    同时 H点击提交订单
    同时 H点击支付
    同时 H获得订单号
    当   H回到首页
    同时 H点击个人中心图标
    同时 H点击我的钱包
    那么 H账户余额正确:<订单金额>
    那么 H取消订单验证账户余额:0
  @first
    例子:
      | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址  | 寄件人手机号      | 日期 | 时间 | 订单金额 |
      | 15501213529 | 123456 | 北京市 | 北土城  | 和平里北街 | 13520949564 | 明天 | 2 | 26   |
  @second
    例子:
      | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址 | 寄件人手机号      | 日期 | 时间 | 订单金额 |
      | 13126642902 | 123456 | 北京市 | 前门   | 北京站  | 13126642902 | 明天 | 2 | 26   |
  @third
    例子:
      | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址 | 寄件人手机号      | 日期 | 时间 | 订单金额 |
      | 15722222222 | 123456 | 北京市 | 中关园  | 五道口  | 15722222222  | 明天 | 2 | 26   |
  @fourth
    例子:
      | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址 | 寄件人手机号     | 日期 | 时间 | 订单金额 |
      | 15501213529 | 123456 | 北京市 | 欢乐谷  | 十里河  | 15501213529  | 明天 | 2 | 26   |
  @Main @H5Main
  场景大纲: 【5加价重推后，取消订单】
    假如 H用户已登录：<用户账户>：<用户密码>
    当 H设置城市和订单基本信息：<城市>：<寄件地址>：<收件地址>：<寄件人手机号>
    同时 H点击提交订单
    同时 H点击支付
    同时 H获得订单号
    当 H设置加小费重推金额:<加价金额>
    同时 H点击支付
    同时 H获得订单号
    当   H回到首页
    同时 H点击个人中心图标
    同时 H点击我的钱包
    那么 H取消订单验证账户余额:0
  @first
    例子:
      | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址  | 寄件人手机号      | 订单金额 | 加价金额 |
      | 15501213529 | 123456 | 北京市 | 昌平西山口  | 和平里北街 | 13520949564 | 96   | 10   |
  @second
    例子:
      | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址 | 寄件人手机号      | 物品类型 | 订单金额 | 加价金额 |
      | 13126642902 | 123456 | 北京市 | 前门   | 北京站  | 13126642902 | 食品   | 26   | 10   |
  @third
    例子:
      | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址 | 寄件人手机号      | 物品类型 | 订单金额 | 加价金额 |
      | 15722222222 | 123456 | 北京市 | 中关园  | 五道口  | 15722222222 | 食品   | 26   | 10   |
  @fourth
    例子:
      | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址 | 寄件人手机号      | 物品类型 | 订单金额 | 加价金额 |
      | 15501213529 | 123456 | 北京市 | 欢乐谷  | 十里河  | 13520949564 | 食品   | 26   | 10   |

  @Main @H5Main
  场景大纲: 【5下单 闪送员接单后，客户取消订单（前两单不扣，第3单扣2元 todo）】
    假如 H用户已登录：<用户账户>：<用户密码>
    当 H设置城市和订单基本信息：<城市>：<寄件地址>：<收件地址>：<寄件人手机号>
    同时 H点击提交订单
    同时 H点击支付
    同时 H获得订单号
    当 p抢单成功：<闪送员账户>

    当   H回到首页
    同时 H点击个人中心图标
    同时 H点击我的钱包
    那么 H账户余额正确:<订单金额>
    那么 H取消订单验证账户余额:2
  @first
    例子:
      | 闪送员账户       | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址  | 寄件人手机号      | 订单金额 |
      | 13691541162 | 15501213529 | 123456 | 北京市 | 北土城  | 和平里北街 | 13520949564 | 16   |
  @second
    例子:
      | 闪送员账户       | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址 | 寄件人手机号      | 订单金额 |
      | 13816651948 | 15111112222 | 123456 | 北京市 | 前门   | 北京站  | 15111112222 | 16   |
  @third
    例子:
      | 闪送员账户       | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址 | 寄件人手机号      | 订单金额 |
      | 18600794229 | 15722222222 | 123456 | 北京市 | 中关园  | 五道口  | 15722222222 | 16   |
  @fourth
    例子:
      | 闪送员账户       | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址 | 寄件人手机号      | 订单金额 |
      | 15801034088 | 15501213529 | 123456 | 北京市 | 欢乐谷  | 十里河  | 15501213529 | 16   |

  @Main @H5Main
  场景大纲: 【6下单 闪送员抢单,取件后，客户取消订单，扣客户5元】
    假如 H用户已登录：<用户账户>：<用户密码>
    当 H设置城市和订单基本信息：<城市>：<寄件地址>：<收件地址>：<寄件人手机号>
    同时 H点击提交订单
    同时 H点击支付
    同时 H获得订单号
    当 p抢单成功：<闪送员账户>
    并且 p闪送员致电寄方：<闪送员账户>
    并且 p闪送员已就位：<闪送员账户>
    并且 p闪送员完成取件：<闪送员账户>
    当  H取消订单
    并且 p闪送员确定用户取消订单：<闪送员账户>
    当   H点击返回首页
    同时 H点击个人中心图标
    同时 H点击我的订单
    那么 H订单状态正确:同意用户取消
    当 H点击订单详情
    那么 H订单详情状态正确:订单取消中
    当 H点击确认物品送达
    那么 H订单详情状态正确:订单已经取消
    当 H回到首页
    同时 H点击个人中心图标
    同时 H点击我的钱包
    那么 H账户余额正确:5
  @first
    例子:
      | 闪送员账户       | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址  | 寄件人手机号      | 订单金额 |
      | 13691541162 | 15501213529 | 123456 | 北京市 | 北土城  | 和平里北街 | 13520949564 | 16   |
  @second
    例子:
      | 闪送员账户       | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址 | 寄件人手机号      | 订单金额 |
      | 13816651948 | 15111112222 | 123456 | 北京市 | 前门   | 北京站  | 15111112222 | 16   |
  @third
    例子:
      | 闪送员账户       | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址 | 寄件人手机号      | 订单金额 |
      | 18600794229 | 15722222222 | 123456 | 北京市 | 中关园  | 五道口  | 15722222222 | 16   |
  @fourth
    例子:
      | 闪送员账户       | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址 | 寄件人手机号      | 订单金额 |
      | 15801034088 | 17123232323 | 123456 | 北京市 | 欢乐谷  | 十里河  | 17123232323 | 16   |

